iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0

Button 這個元件在 Android Studio 開發環境中的使用頻率極高,與 TextView 相當。Button 不僅具備廣泛的交互功能,還提供多種自訂選項,讓開發者能夠靈活地改變其外觀與行為,滿足多樣化的設計需求。開發者可以透過豐富的樣式選擇,定制 Button 的背景、文字顏色、形狀等,使其更加直觀、美觀,並提升用戶體驗。這樣的彈性設計讓 Button 成為 Android 開發中不可或缺的核心元件之一。

Button 的基本介紹

https://ithelp.ithome.com.tw/upload/images/20240926/20168805Onxp5lloN8.png
android:id="@+id/button"
Button他本身是顆按鈕,所以它的id永遠就是button唯一標識該按鈕。
android:text="Button"
顯示按鈕上的文字。

Button 的基本樣式

https://ithelp.ithome.com.tw/upload/images/20240926/20168805BOoO6MgmIm.png

button客製化樣式

前段有介紹到button的基本樣式,現在帶你們客製化設計自己想要的button,的外觀、顏色樣式。
首先,先在(res/drawable),按右鍵New ->點Drawable
https://ithelp.ithome.com.tw/upload/images/20240926/201688053BihMC2Qn8.png
https://ithelp.ithome.com.tw/upload/images/20240926/20168805LlRkvyAr9o.png
新增一個Button.xml檔案
https://ithelp.ithome.com.tw/upload/images/20240926/20168805HQ3T6cMm2U.png
在開始設計前,先介紹客製化幾個比較會用到的標籤。
1.<shape> 設計Button的形狀,有這四種形狀。
rectangle(矩形)oval(橢圓形)line(線型)ring(環形)
https://ithelp.ithome.com.tw/upload/images/20240926/20168805gYOVghr6kr.png
2.<solid> 設定Button的顏色
https://ithelp.ithome.com.tw/upload/images/20240926/20168805OkkmLDhSfI.png
3.<corners>設定Button外觀的圓角
https://ithelp.ithome.com.tw/upload/images/20240926/20168805Ze5FQUeAnM.png

簡單的範例

客製化出圓型的button

button.xml

<item>
    <shape android:shape="oval">
        <solid android:color="@color/WAKATAKE"/>
        <corners android:radius="10dp"/>
    </shape>
</item>

https://ithelp.ithome.com.tw/upload/images/20240926/20168805tKgt48snh1.png

activity_main.xml

<Button
        android:id="@+id/button"
        android:layout_width="100dp"
        android:layout_height="90dp"
        android:text="Button"
        android:background="@drawable/button"
        app:backgroundTint="@color/SHION"
        android:textColorLink="@color/white"
        android:textSize="15dp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

成品:
https://ithelp.ithome.com.tw/upload/images/20240926/20168805Ru6qh5dTeg.png

元件介紹 Button 介紹完畢

下一篇利用元件TextView and Button製作BMI


上一篇
# Day17 元件介紹 Edit Text
下一篇
# Day19 利用元件Text View and Button製作BMI計算器
系列文
當Java遇見Android,30天學習指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言